package helpers;

import classes.Korisnik;
import dao.DAOFactory;

public class KontrolerPristupa {
	public static Korisnik getKorisnik(String username, String password) throws Exception{
		return DAOFactory.getKorisnikDAO().selectLoginDataKorisnik(username, password);
	}

	/**
	 * Brza varijanta u odnosu na getKorisnik jer ne siba izuzetke.
	 * @param username
	 * @param password
	 * @return vraca -1 ukoliko korisnik ne postoji, inace vraca ID (1+). 
	 * @throws Exception samo ukoliko kiksa DAOFactory
	 */
	public static int getID(String username, String password) throws Exception {
	return DAOFactory.getKorisnikDAO().exists(username, password);
	}
	
	/**
	 * Ova varijanta vraca id samo ako je korisnik i odredjenih privilegija.
	 * @param username
	 * @param password
	 * @param privilegije
	 * @return vraca -1 ukoliko korisnik ne postoji ili su podaci neispravni ili ne valjaju privilegije.
	 * @throws Exception samo ukoliko kiksa DAOFactory
	 */
	public static int getID(String username, String password,String privilegije) throws Exception{
		return DAOFactory.getKorisnikDAO().existsWithPrivileges(username, password, privilegije);
	}
	
}
